/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	BSimpleBasic.java
 * 模块说明：	
 * 修改历史：
 * Nov 28, 2007 - lxm - 创建。
 */
package com.hd123.rumba.gwt.base.client.biz;

import com.hd123.rumba.gwt.base.client.BUCN;
import com.hd123.rumba.gwt.base.client.exception.ClientBizException;


/**
 * 基本资料 | 业务层.简单对象 | 实体
 * 
 * @see com.hd123.rumba.gwt.base.server.biz.BSimpleBasicReader
 * @author lxm
 * 
 */
public class BSimpleBasic extends BUCN {

  public String getReaderClassName() throws ClientBizException {
    if (true)
      throw ClientBizException.neverCallMe();
    return null;
  }

  /**
   * 取得“<i>名称</i>[<i>代码</i>] ”字符串。
   * 
   * @return
   */
  public String getNameCode() {
    StringBuffer sb = new StringBuffer();
    if (name != null)
      sb.append(name);
    if (code != null) {
      sb.append("[");
      sb.append(code);
      sb.append("]");
    }
    return sb.toString();
  }

  /**
   * 取得“<i>代码</i>[<i>名称</i>] ”字符串。
   * 
   * @return
   */
  public String getCodeName() {
    StringBuffer sb = new StringBuffer();
    if (code != null)
      sb.append(code);
    if (name != null) {
      sb.append("[");
      sb.append(name);
      sb.append("]");
    }
    return sb.toString();
  }

  /** 属性：代码 */
  public String getCode() {
    return code;
  }

  /** 属性：代码 */
  public void setCode(String code) {
    this.code = code;
  }

  /** 属性：名称 */
  public String getName() {
    return name;
  }

  /** 属性：名称 */
  public void setName(String name) {
    this.name = name;
  }

  /**
   * 转换为一个等价的BSimpleBasic。返回的并不是当前对象，而是一个新的对象。
   * 
   * @return
   * @throws ClientBizException
   */
  public BSimpleBasic toSimple() throws ClientBizException {
    BSimpleBasic simple = new BSimpleBasic();
    simple.setUuid(this.uuid);
    simple.setCode(this.code);
    simple.setName(this.name);
    return simple;
  }

}
